Cache 寻址过程
以 8 路组相联为例:
当 CPU 发出内存访问请求的时候,我们会得到一个内存地址,我们需要挑选主存地址中有效部分:
- 先把这个内存地址划分为
tag, set index, block offset; - 根据
set index找到组; - 根据
tag找到组中特定的块。如果块中的 valid 位有效则继续下一步,如果无效,则直接访问主存,进行一致性处理。 - 根据
block offset找到块中对应的数据;

以 8 路组相联为例:
当 CPU 发出内存访问请求的时候,我们会得到一个内存地址,我们需要挑选主存地址中有效部分:
tag, set index, block offset;set index 找到组;tag 找到组中特定的块。如果块中的 valid 位有效则继续下一步,如果无效,则直接访问主存,进行一致性处理。block offset 找到块中对应的数据;